package com.itbaizhan.openhis.service;

import com.itbaizhan.openhis.domain.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itbaizhan.openhis.dto.RoleDto;
import com.itbaizhan.openhis.vo.DataGridView;

import java.util.List;

/**
* @author MR
* @description 针对表【sys_role(角色信息表)】的数据库操作Service
* @createDate 2025-06-26 22:42:07
*/
public interface RoleService extends IService<Role> {
	//给用户分配角色
	int saveRoleUser(Long userId, Long[] roleIds);
	//查询所有角色
	List<Role> listAllRoles();
	//根据用户id查询角色id
	List<Long> getRoleIdsByUserId(Long userId);
	//根据条件查询角色
	DataGridView listRoleForPage(RoleDto roleDto);
	//添加角色
	int addRole(RoleDto roleDto);
	//修改角色
	int updateRole(RoleDto roleDto);
	//查询一个角色
	Role getOne(Long roleId);
	//批量删除角色
	int deleteRoleByIds(Long[] roleIds);
	//给角色分配菜单
	void saveRoleMenu(Long roleId, Long[] menuIds);
}
